package com.utonw.carloan.app;

import android.app.Application;
import android.content.Context;
import android.os.Handler;

import com.squareup.leakcanary.LeakCanary;

public class MyApplication extends Application {

    private static Context context;
    private static Handler handler;
    private static int myTid;

    @Override
    public void onCreate() {
        super.onCreate();
        //加载内存检测
        if (LeakCanary.isInAnalyzerProcess(this)) {
            return;
        }
        //注入内存检测机制
        LeakCanary.install(this);

        context = getApplicationContext();
        handler = new Handler();

        //拿到线程ID
        myTid = android.os.Process.myTid();
    }

//    /**
//     * 继承DRApplication，复写的方法，主要目的是设置log的类型和日志文件位置
//     */
//    @Override
//    protected void initDRLogHelperParam() {
//        DRLogHelper drLogHelper = getDrLogHelper();
//        drLogHelper.setLog4jFilePath(DRConstants.LOG4J_FILE_PATH);
//        drLogHelper.setType(DRLogHelper.LogType.TYPE_LOG4J);
//    }
//
//    /**
//     * 继承DRApplication，复写的方法，主要目的是指定Application默认的异常处理器
//     */
//    @Override
//    public void setHandler() {
//        setCrashHandler(new MyCrashHandler());
//    }

    public static Context getContext() {
        return context;
    }

    public static Handler getHandler() {
        return handler;
    }

    public static int getMyTid() {
        return myTid;
    }

}
